/* eslint valid-jsdoc: "off" */

'use strict';

/**
 * @param {Egg.EggAppInfo} appInfo app info
 */
const path = require('path');

module.exports = appInfo => {
  /**
   * built-in config
   * @type {Egg.EggAppConfig}
   **/
  const config = {
    cluster: {
      listen: {
        port: 7033, //接口端口（必填）
        hostname: "0.0.0.0" //接口IP（必填）
      }
    },
    Rpc: {
      clients: {
        filestore: {
          // 推荐命名为filestore
          mode: 'dfs', // 必须是 dfs
          host: '127.0.0.1',
          port: 9000,
          appKey: 'minioadmin', // obsserver在SafeCert模式下配置的键和密钥
          appSecret: 'minio123',
        },
      },
    },
    multipart: {
      mode: 'file'
    },
    validate: {   // 配置参数校验器，基于parameter
      convert: true,    // 对参数可以使用convertType规则进行类型转换
      // validateRoot: false,   // 限制被验证值必须是一个对象。
    }
  };
  // 数据库配置
  config.mysql = {
    clients: {
      file: {
        user: 'root', //数据库用户名
        password: 'skyland', //数据库密码
        host: '172.17.10.100', //数据库ip
        database: 'RSDataBase', //数据库名
        port: '8066', //端口
        timezone: '+08:00',
      },
    }
  }
  // // redis 配置
  // config.redis = {
  //     edi: {
  //         port: 6379, // Redis port（必填）
  //         host: "127.0.0.1", // Redis host（必填）
  //         password: "", // Redis 有配置密码的则必填，否则留空即可
  //         db: 1, // 使用Redis中的db序号（必填）
  //         maxRetriesPerRequest: null
  //     }
  // };


  config.security = {
    csrf: {
      // headerName: 'x-csrf-token'// 自定义请求头
      enable: false
    }
  }
  //限制文件最大提交大小
  // let bodyParser = {
  //     jsonLimit: '5mb',
  //     formLimit: '5mb',
  // };
  //单个redis最大存放量
  // config.maxReidsCount = 2000;

  return {
    ...config,
    // bodyParser
  };
};
